// ===========================
var powerAllBtn1 = function() {
  return {
    //企业管理模块
    qygl: {
      qylbdcBtn: false, //企业列表-----企业导出

      qyxxshBtn: false, //企业信息审核---审核
      qyxxsbBtn: false, //企业信息审核---上报

      yzqyshBtn: false, //优质企业审核---审核
      yzqysbBtn: false, //优质企业审核---上报
      yzqyzdBtn: false, //优质企业审核---置顶
      yzqycsBtn: false, //优质企业审核---重审

      zmqyshBtn: false, //知名企业审核---审核
      zmqysbBtn: false, //知名企业审核---上报
      zmqyzdBtn: false, //知名企业审核---置顶
      zmqycsBtn: false, //知名企业审核---重审

      gwglxjBtn: false, //岗位管理---岗位下架
      gwglsbBtn: false, //岗位管理---岗位下架上报
      gwglshBtn: false, //岗位管理---岗位审核

      // 这里应该要加对公账户审核的上报  下架  审核  等功能
      dgzhshBtn: false,
      dgzhsbBtn: false
    },
    // 会员管理模块
    hygl: {
      hygltxBtn: false, //会员列表-----提醒
      hygllhBtn: false, //会员列表-----拉黑
      hyglsbBtn: false, //会员列表-----上报
      hygldcBtn: false, //会员列表-----导出

      hmdhyBtn: false, //黑名单列表----还原
      hmdsbBtn: false, //黑名单列表----上报
      hmddcBtn: false //会员列表-----导出
    },
    //企业招聘人员管理
    qyzprygl: {},
    //招聘人员管理
    zpgl: {
      zpgldcBtn: false //招聘人员管理导出
    },
    //财务管理
    cwgl: {
      dgczsbBtn: false, //对公充值-上报
      dgczspBtn: false, //对公充值-审批

      hytxsbBtn: false, //会员提现审批=上报
      hytxspBtn: false, //会员提现审批

      qytksbBtn: false, //企业退款审批=上报
      qytkspBtn: false, //企业退款审批=审批

      jljsbBtn: false, //奖励金
      jljshBtn: false,

      ewjljfcz: false //奖励积分充值
    },
    //banner页管理
    banner: {
      xzBtn: false, //新增
      bjBtn: false, //编辑
      scBtn: false //删除
    },

    //最新活动管理
    newActive: {
      xzBtn: false, //新增
      bjBtn: false, //编辑
      scBtn: false //删除
    },

    //反馈与帮助管理
    fkgl: {
      gryhyjsbBtn: false, //"个人用户意见上报"
      gryhyjhlBtn: false, //"个人用户意见忽略"
      gryhyjhfBtn: false, //"个人用户意见回复"

      qyyhyjsbBtn: false, //"个人用户意见上报"
      qyyhyjhlBtn: false, //"个人用户意见忽略"
      qyyhyjhfBtn: false //"个人用户意见回复"
    },
    // 开票管理模块
    kpgl: {
      zyfpkpBtn: true // 专用发票---开票
    },
    // 异常处理模块
    yccl: {
      syclBtn: false, // 爽约处理
      sysbBtn: false, // 爽约上报
      rzclBtn: false, // 入职处理
      rzsbBtn: false, // 入职上报
      qnlzclBtn: false, // 期内离职处理
      qnlzsbBtn: false // 期内离职上报
    },
    //系统管理
    xtgl: {
      czryxzBtn: false, //操作人员==新增
      czryscBtn: false, //操作人员==删除
      czrybjBtn: false, //操作人员==编辑
      czryczBtn: false, //操作人员==密码重置

      jsxzBtn: false, //角色==新增
      jsscBtn: false, //角色==删除
      jsbjBtn: false //操作人员==编辑
    }
  }
}

function power() {
  let powerAllBtn = powerAllBtn1()
  // 从localStorage里面获取到permisstions
  const permisstions = JSON.parse(localStorage.getItem('permisstions'))
  // console.log(permisstions)
  //一级菜单
  // 这一步是为了  不渲染概览这个对象，因为是空的，所以要切割掉这个对象
  for (let i in permisstions) {
    if (permisstions[i].path == '') {
      permisstions.splice(i, 1)
    }
  }
  //二级菜单下Btn
  // 其实这个就是  permisstions  这个对象
  if (permisstions) {
    permisstions.forEach(item => {
      // console.log(permisstions)
      switch (item.power) {
        case '1':
          break
        case '2': //企业管理
          let btnList = item.tablelist
          // console.log(btnList)
          btnList.forEach(items => {
            if (items.table == '2001') {
              //企业列表
              items.buttonlist.forEach(m => {
                if (m.button == '200101') {
                  powerAllBtn.qygl.qylbdcBtn = true
                }
              })
            } else if (items.table == '2002') {
              //企业信息
              items.buttonlist.forEach(m => {
                if (m.button == '200201') {
                  // 企业信息审核   button == '200201'
                  powerAllBtn.qygl.qyxxshBtn = true
                } else if (m.button == '200202') {
                  // 企业信息上报   button == '200202'
                  powerAllBtn.qygl.qyxxsbBtn = true
                }
              })
            } else if (items.table == '2003') {
              //优质企业
              items.buttonlist.forEach(m => {
                if (m.button == '200301') {
                  // 优质企业审核   button == '200301'
                  powerAllBtn.qygl.yzqyshBtn = true
                } else if (m.button == '200302') {
                  // 优质企业上报   button == '200302'
                  powerAllBtn.qygl.yzqysbBtn = true
                } else if (m.button == '200303') {
                  // 优质企业置顶   button == '200303'
                  powerAllBtn.qygl.yzqyzdBtn = true
                } else if (m.button == '200304') {
                  powerAllBtn.qygl.yzqycsBtn = true
                }
              })
            } else if (items.table == '2004') {
              //知名企业
              items.buttonlist.forEach(m => {
                if (m.button == '200401') {
                  // 知名企业审核   button == '200401'
                  powerAllBtn.qygl.zmqyshBtn = true
                } else if (m.button == '200402') {
                  // 知名企业上报   button == '200402'
                  powerAllBtn.qygl.zmqysbBtn = true
                } else if (m.button == '200403') {
                  // 知名企业置顶   button == '200403'
                  powerAllBtn.qygl.zmqyzdBtn = true
                } else if (m.button == '200404') {
                  powerAllBtn.qygl.zmqycsBtn = true
                }
              })
            } else if (items.table == '2005') {
              //岗位管理
              items.buttonlist.forEach(m => {
                if (m.button == '200502') {
                  // 岗位管理上报   button == '200502'
                  powerAllBtn.qygl.gwglsbBtn = true
                } else if (m.button == '200503') {
                  // 岗位管理审核   button == '200503'
                  powerAllBtn.qygl.gwglshBtn = true
                } else if (m.button == '200501') {
                  // 岗位管理下架   button == '200501'
                  powerAllBtn.qygl.gwglxjBtn = true
                }
              })
            } else if (items.table == '2006') {
              powerAllBtn.qygl.dgzhshBtn = true
              powerAllBtn.qygl.dgzhsbBtn = true
            }
          })
          break
        case '3':
          let btnList3 = item.tablelist
          btnList3.forEach(items => {
            if (items.table == '3001') {
              //会员列表
              items.buttonlist.forEach(m => {
                if (m.button == '300101') {
                  powerAllBtn.hygl.hygllhBtn = true
                } else if (m.button == '300102') {
                  powerAllBtn.hygl.hygltxBtn = true
                } else if (m.button == '300103') {
                  powerAllBtn.hygl.hyglsbBtn = true
                } else {
                  powerAllBtn.hygl.hygldcBtn = true
                }
              })
            } else if(items.table == '3002') {
              items.buttonlist.forEach(m => {
                if (m.button == '300201') {
                  powerAllBtn.hygl.hmdhyBtn = true
                } else if (m.button == '300202') {
                  powerAllBtn.hygl.hmdsbBtn = true
                } else {
                  powerAllBtn.hygl.hmddcBtn = true
                }
              })
            }
          })
          break
        case '4':
          let btnList4 = item.tablelist
          btnList4.forEach(items => {
            if (items.table == '4000') {
              //"企业招聘人员管理"
              items.buttonlist.forEach(m => {
                if (m.button == '400001') {
                  powerAllBtn.zpgl.zpgldcBtn = true
                }
              })
            }
          })
          break
        case '5': //财务管理
          let btnList5 = item.tablelist
          btnList5.forEach(items => {
            if (items.table == '5002') {
              //对公充值
              items.buttonlist.forEach(m => {
                if (m.button == '500201') {
                  powerAllBtn.cwgl.dgczsbBtn = true
                } else if (m.button == '500202') {
                  powerAllBtn.cwgl.dgczspBtn = true
                }
              })
            } else if (items.table == '5003') {
              //会员提现审批
              items.buttonlist.forEach(m => {
                if (m.button == '500301') {
                  //"会员提现上报
                  powerAllBtn.cwgl.hytxsbBtn = true
                } else if (m.button == '500302') {
                  powerAllBtn.cwgl.hytxspBtn = true //"会员提现审核
                }
              })
            } else if (items.table == '5004') {
              items.buttonlist.forEach(m => {
                if (m.button == '500401') {
                  //企业退款上报"
                  powerAllBtn.cwgl.qytksbBtn = true
                } else if (m.button == '500402') {
                  //企业退款导入"
                  powerAllBtn.cwgl.qytkspBtn = true
                }
              })
            } else if (items.table == '5005') {
              //奖励金上报"
              powerAllBtn.cwgl.jljsbBtn = true
              //奖励金审核"
              powerAllBtn.cwgl.jljshBtn = true
              powerAllBtn.cwgl.ewjljfcz = true
            } else if (items.table == '5006') {
              //额外奖励积分充值
              powerAllBtn.cwgl.ewjljfcz = true
            }
          })
          break
        case '6':
          let btnList6 = item.tablelist
          btnList6.forEach(items => {
            if (items.table == '6000') {
              //banner页管理
              items.buttonlist.forEach(m => {
                if (m.button == '600001') {
                  //banner新增
                  powerAllBtn.banner.xzBtn = true
                } else if (m.button == '600002') {
                  //banner编辑
                  powerAllBtn.banner.bjBtn = true
                } else if (m.button == '600003') {
                  //banner删除
                  powerAllBtn.banner.scBtn = true
                }
              })
            }
          })
          break
        case '7':
          let btnList7 = item.tablelist
          btnList7.forEach(items => {
            if (items.table == '7000') {
              //最新活动管理
              items.buttonlist.forEach(m => {
                if (m.button == '700001') {
                  //最新活动新增
                  powerAllBtn.newActive.xzBtn = true
                } else if (m.button == '700002') {
                  //最新活动编辑
                  powerAllBtn.newActive.bjBtn = true
                } else if (m.button == '700003') {
                  //最新活动删除
                  powerAllBtn.newActive.scBtn = true
                }
              })
            }
          })
          break
        case '8': //反馈管理
          let btnList8 = item.tablelist
          btnList8.forEach(items => {
            if (items.table == '8001') {
              items.buttonlist.forEach(m => {
                if (m.button == '800101') {
                  powerAllBtn.fkgl.gryhyjhfBtn = true
                } else if (m.button == '800102') {
                  powerAllBtn.fkgl.gryhyjhlBtn = true
                } else if (m.button == '800103') {
                  powerAllBtn.fkgl.gryhyjsbBtn = true
                }
              })
            } else if (items.table == '8002') {
              //企业用户
              items.buttonlist.forEach(m => {
                if (m.button == '800201') {
                  powerAllBtn.fkgl.qyyhyjhfBtn = true
                } else if (m.button == '800202') {
                  powerAllBtn.fkgl.qyyhyjhlBtn = true
                } else if (m.button == '800203') {
                  powerAllBtn.fkgl.qyyhyjsbBtn = true
                }
              })
            }
          })
          break
        case '9':
          let btnList9 = item.tablelist
          btnList9.forEach(items => {
            if (items.table == '9001') {
              //开票管理
              items.buttonlist.forEach(m => {
                if (m.button == '900101') {
                  powerAllBtn.kpgl.zyfpkpBtn = true
                }
              })
            }
          })
          break
        case '10':
          let btnList10 = item.tablelist
          btnList10.forEach(items => {
            if (items.table == '1001') {
              //异常处理
              items.buttonlist.forEach(m => {
                if (m.button == '100101') {
                  powerAllBtn.yccl.syclBtn = true
                } else {
                  powerAllBtn.yccl.sysbBtn = true
                }
              })
            } else if (items.table == '1004') {
              items.buttonlist.forEach(m => {
                if (m.button == '100401') {
                  powerAllBtn.yccl.rzclBtn = true
                } else {
                  powerAllBtn.yccl.rzsbBtn = true
                }
              })
            } else if (items.table == '1005') {
              items.buttonlist.forEach(m => {
                if (m.button == '100501') {
                  powerAllBtn.yccl.qnlzclBtn = true
                } else {
                  powerAllBtn.yccl.qnlzsbBtn = true
                }
              })
            }
          })
          break
        case '11':
          break
        case '12':
          let btnList12 = item.tablelist
          btnList12.forEach(items => {
            if (items.table == '1201') {
              //"操作人员管理"
              items.buttonlist.forEach(m => {
                if (m.button == '120101') {
                  powerAllBtn.xtgl.czryxzBtn = true
                } else if (m.button == '120102') {
                  powerAllBtn.xtgl.czryscBtn = true
                } else if (m.button == '120103') {
                  powerAllBtn.xtgl.czrybjBtn = true
                } else if (m.button == '120104') {
                  powerAllBtn.xtgl.czryczBtn = true
                }
              })
            } else if (items.table == '1202') {
              //"角色管理"
              items.buttonlist.forEach(m => {
                if (m.button == '120201') {
                  powerAllBtn.xtgl.jsxzBtn = true
                } else if (m.button == '120202') {
                  powerAllBtn.xtgl.jsscBtn = true
                } else if (m.button == '120203') {
                  powerAllBtn.xtgl.jsbjBtn = true
                }
              })
            }
          })
          break
        default:
          break
      }
    })
  }

  return {
    powerAllBtn: powerAllBtn,
    permisstions
  }
}

export default power

var data = [
  {
    power: 1,
    tablist: [
      {
        table: '2001',
        buttonlist: ['200301', '200302', '200303']
      }
    ]
  },
  {
    power: 4,
    tablist: [
      {
        table: '2001',
        buttonlist: ['200301', '200302', '200303']
      }
    ]
  },
  {
    power: 5, //左侧边
    tablist: [
      {
        table: '2001', //tab
        buttonlist: [] //只有查看
      }
    ]
  }
]
